தமிழ்

UART மற்றும் SPI ஆகிய இரண்டு முக்கியமான தொடர் தொடர்பாடல் நெறிமுறைகளை ஆராயுங்கள். உட்பொதிக்கப்பட்ட அமைப்புகள் மற்றும் அதற்கு அப்பால் அவற்றின் கோட்பாடுகள், வேறுபாடுகள், பயன்பாடுகள், நன்மைகள் மற்றும் தீமைகளை புரிந்து கொள்ளுங்கள்.

தொடர் தொடர்பாடல் எளிதாக்கப்பட்டது: UART மற்றும் SPI இல் ஒரு ஆழமான மூழ்கல்

மின்னணுவியல் மற்றும் உட்பொதிக்கப்பட்ட அமைப்புகளின் உலகில், சாதனங்கள் ஒன்றுடன் ஒன்று தொடர்புகொள்ளும் திறன் மிக முக்கியமானது. தொடர் தொடர்பாடல் நுண்கட்டுப்படுத்திகள், உணரிகள், புற சாதனங்கள் மற்றும் கணினிகளுக்கு இடையே தரவை மாற்றுவதற்கு நம்பகமான மற்றும் திறமையான முறையை வழங்குகிறது. மிகவும் பொதுவான தொடர் தொடர்பாடல் நெறிமுறைகளில் இரண்டு UART (Universal Asynchronous Receiver/Transmitter) மற்றும் SPI (Serial Peripheral Interface) ஆகும். இந்த விரிவான வழிகாட்டி UART மற்றும் SPI இரண்டின் நுணுக்கங்களையும் ஆராயும், அவற்றின் கோட்பாடுகள், வேறுபாடுகள், பயன்பாடுகள், நன்மைகள் மற்றும் தீமைகளை ஆராயும்.

தொடர் தொடர்பாடலைப் புரிந்துகொள்வது

தொடர் தொடர்பாடல் என்பது தரவை ஒரு நேரத்தில் ஒரு பிட் ஒரு கம்பி (அல்லது கட்டுப்பாட்டு சமிக்ஞைகளுக்கான சில கம்பிகள்) வழியாக அனுப்புவதற்கான ஒரு முறையாகும், இது இணையான தொடர்பாடலுக்கு மாறாக, ஒரே நேரத்தில் பல கம்பிகள் வழியாக பல பிட்களை அனுப்புகிறது. குறுகிய தூரங்களுக்கு இணையான தொடர்பாடல் வேகமாக இருந்தாலும், தொடர் தொடர்பாடல் பொதுவாக நீண்ட தூரங்களுக்கும், கம்பிகளின் எண்ணிக்கையை குறைப்பது மிக முக்கியமான சூழ்நிலைகளுக்கும் விரும்பப்படுகிறது. இது உட்பொதிக்கப்பட்ட அமைப்புகளுக்கு ஏற்றதாக அமைகிறது, அங்கு இடம் மற்றும் செலவு பெரும்பாலும் குறிப்பிடத்தக்க தடைகளாகும்.

ஒத்திசைவற்ற மற்றும் ஒத்திசைவான தொடர்பாடல்

தொடர் தொடர்பாடலை பரவலாக இரண்டு வகைகளாக பிரிக்கலாம்: ஒத்திசைவற்ற மற்றும் ஒத்திசைவானது. UART போன்ற ஒத்திசைவற்ற தொடர்பாடலுக்கு அனுப்புநர் மற்றும் பெறுநர் இடையே பகிரப்பட்ட கடிகார சமிக்ஞை தேவையில்லை. அதற்கு பதிலாக, ஒவ்வொரு தரவு பைட்டையும் வடிவமைக்க தொடக்க மற்றும் நிறுத்த பிட்களை நம்பியுள்ளது. SPI மற்றும் I2C போன்ற ஒத்திசைவான தொடர்பாடல், சாதனங்களுக்கு இடையே தரவு பரிமாற்றத்தை ஒத்திசைக்க பகிரப்பட்ட கடிகார சமிக்ஞையைப் பயன்படுத்துகிறது.

UART: யுனிவர்சல் அசிங்க்ரோனஸ் ரிசீவர்/டிரான்ஸ்மிட்டர்

UART ஒரு பரவலாகப் பயன்படுத்தப்படும் தொடர் தொடர்பாடல் நெறிமுறையாகும், ஏனெனில் அதன் எளிமை மற்றும் நெகிழ்வுத்தன்மை. இது ஒரு ஒத்திசைவற்ற நெறிமுறையாகும், அதாவது அனுப்புநர் மற்றும் பெறுநர் பொதுவான கடிகார சமிக்ஞையைப் பகிர்ந்து கொள்ள மாட்டார்கள். இது வன்பொருள் தேவைகளை எளிதாக்குகிறது, ஆனால் துல்லியமான நேரத்தையும், முன்கூட்டியே ஒப்புக்கொள்ளப்பட்ட தரவு வீதத்தையும் (பாட் வீதம்) அவசியமாக்குகிறது.

UART கோட்பாடுகள்

UART தொடர்பாடல் தரவை பிரேம்களில் அனுப்புவதை உள்ளடக்குகிறது, ஒவ்வொன்றும் பின்வருவனவற்றைக் கொண்டுள்ளது:

அனுப்புநர் மற்றும் பெறுநர் வெற்றிகரமான தொடர்பாடலுக்கு பாட் வீதம், தரவு பிட்கள், சமநிலை மற்றும் நிறுத்த பிட்களை ஒப்புக்கொள்ள வேண்டும். பொதுவான பாட் வீதங்களில் 9600, 115200 மற்றும் பிற ஆகியவை அடங்கும். அதிக பாட் வீதம் வேகமான தரவு பரிமாற்றத்தை அனுமதிக்கிறது, ஆனால் நேர பிழைகளுக்கான உணர்திறனையும் அதிகரிக்கிறது.

UART பயன்பாடுகள்

UART நன்மைகள்

UART தீமைகள்

UART எடுத்துக்காட்டு: Arduino மற்றும் தொடர் கண்காணிப்பு

செயலில் உள்ள UART இன் ஒரு பொதுவான எடுத்துக்காட்டு Arduino IDE இல் உள்ள தொடர் கண்காணிப்பைப் பயன்படுத்துவதாகும். Arduino பலகையில் உள்ளமைக்கப்பட்ட UART இடைமுகம் உள்ளது, இது USB வழியாக கணினியுடன் தொடர்புகொள்ள அனுமதிக்கிறது. பின்வரும் Arduino குறியீடு துணுக்கு தொடர் கண்காணிப்பிற்கு தரவை அனுப்புவதைக் காட்டுகிறது:

void setup() {
  Serial.begin(9600); // 9600 பாட்டில் தொடர் தொடர்பாடலை துவக்கவும்
}

void loop() {
  Serial.println("Hello, world!"); // "Hello, world!" செய்தியை தொடர் கண்காணிப்பிற்கு அனுப்பவும்
  delay(1000); // 1 வினாடி காத்திருக்கவும்
}

இந்த எளிய குறியீடு ஒவ்வொரு வினாடியும் தொடர் கண்காணிப்பிற்கு "Hello, world!" செய்தியை அனுப்புகிறது. Serial.begin(9600) செயல்பாடு 9600 இன் பாட் வீதத்தில் UART இடைமுகத்தை துவக்குகிறது, இது தொடர் கண்காணிப்பில் உள்ள அமைப்புடன் பொருந்த வேண்டும்.

SPI: தொடர் புற இடைமுகம்

SPI (Serial Peripheral Interface) என்பது ஒரு ஒத்திசைவான தொடர் தொடர்பாடல் நெறிமுறையாகும், இது நுண்கட்டுப்படுத்திகள் மற்றும் புற சாதனங்களுக்கு இடையே குறுகிய தூர தொடர்பாடலுக்கு பொதுவாகப் பயன்படுத்தப்படுகிறது. இது அதன் அதிக வேகம் மற்றும் ஒப்பீட்டளவில் எளிய வன்பொருள் தேவைகளுக்கு அறியப்படுகிறது.

SPI கோட்பாடுகள்

SPI ஒரு முதன்மை-அடிமை கட்டமைப்பைப் பயன்படுத்துகிறது, அங்கு ஒரு சாதனம் (முதன்மை) தொடர்பாடலைக் கட்டுப்படுத்துகிறது மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட சாதனங்கள் (அடிமைகள்) முதன்மையின் கட்டளைகளுக்கு பதிலளிக்கின்றன. SPI பஸ் நான்கு முக்கிய சமிக்ஞைகளைக் கொண்டுள்ளது:

தரவு கடிகார சமிக்ஞையுடன் ஒத்திசைவான முறையில் அனுப்பப்படுகிறது. விரும்பிய அடிமையின் SS/CS கோட்டை குறைவாக இழுப்பதன் மூலம் முதன்மை தொடர்பாடலைத் தொடங்குகிறது. தரவு பின்னர் MOSI கோட்டில் முதன்மையிலிருந்து வெளியே மாற்றப்பட்டு SCK சமிக்ஞையின் உயரும் அல்லது விழும் விளிம்பில் அடிமைக்குள் மாற்றப்படுகிறது. அதே நேரத்தில், தரவு MISO கோட்டில் அடிமையிலிருந்து வெளியே மாற்றப்பட்டு முதன்மைக்குள் மாற்றப்படுகிறது. இது முழு-இருவழி தொடர்பாடலுக்கு அனுமதிக்கிறது, அதாவது தரவு இரு திசைகளிலும் ஒரே நேரத்தில் அனுப்பப்படலாம்.

SPI முறைகள்

SPI இல் நான்கு இயக்க முறைகள் உள்ளன, அவை இரண்டு அளவுருக்களால் தீர்மானிக்கப்படுகின்றன: கடிகார முனைவாக்கம் (CPOL) மற்றும் கடிகார கட்டம் (CPHA). இந்த அளவுருக்கள் செயலற்ற நிலையில் SCK சமிக்ஞையின் நிலை மற்றும் SCK சமிக்ஞையின் விளிம்பை வரையறுக்கின்றன, அதில் தரவு மாதிரி மற்றும் மாற்றப்படுகிறது.

வெற்றிகரமான தொடர்பாடலுக்கு முதன்மை மற்றும் அடிமை சாதனங்கள் ஒரே SPI பயன்முறையைப் பயன்படுத்த கட்டமைக்கப்பட வேண்டும். அவை இல்லையென்றால், குழப்பமான தரவு அல்லது தொடர்பாடல் தோல்வி ஏற்படும்.

SPI பயன்பாடுகள்

SPI நன்மைகள்

SPI தீமைகள்

SPI எடுத்துக்காட்டு: ஒரு முடுக்கமானியுடன் இடைமுகம்

பல முடுக்கமானிகள், பிரபலமான ADXL345 போன்றவை, தொடர்பாடலுக்கு SPI ஐப் பயன்படுத்துகின்றன. ADXL345 இலிருந்து முடுக்கத் தரவைப் படிக்க, நுண்கட்டுப்படுத்தி (முதன்மை செயல்படுகிறது) பொருத்தமான பதிவேடுகளைப் படிக்க அடிமை (அடிமை செயல்படுகிறது) ஆக செயல்படும் முடுக்கமானிக்கு கட்டளையை அனுப்ப வேண்டும். பின்வரும் போலி குறியீடு செயல்முறையை விளக்குகிறது:

  1. ADXL345 இன் SS/CS கோட்டை குறைவாக இழுப்பதன் மூலம் அதைத் தேர்ந்தெடுக்கவும்.
  2. படிக்கப்பட வேண்டிய பதிவேடு முகவரியை அனுப்பவும் (எ.கா., X-அச்சு முடுக்கத் தரவின் முகவரி).
  3. MISO கோட்டிலிருந்து தரவைப் படிக்கவும் (X-அச்சு முடுக்க மதிப்பு).
  4. Y மற்றும் Z அச்சுகளுக்கு 2 மற்றும் 3 படிகளை மீண்டும் செய்யவும்.
  5. ADXL345 இன் SS/CS கோட்டை அதிகமாக இழுப்பதன் மூலம் அதைத் தேர்வுநீக்கவும்.

குறிப்பிட்ட கட்டளைகள் மற்றும் பதிவேடு முகவரிகள் முடுக்கமானி மாதிரியைப் பொறுத்து மாறுபடும். சரியான நடைமுறைகளுக்கு எப்போதும் தரவு தாளை மதிப்பாய்வு செய்ய வேண்டும்.

UART vs. SPI: ஒரு ஒப்பீடு

UART மற்றும் SPI க்கு இடையிலான முக்கிய வேறுபாடுகளை சுருக்கமாகக் கூறும் அட்டவணை இங்கே:

அம்சம் UART SPI
தொடர்பாடல் வகை ஒத்திசைவற்ற ஒத்திசைவான
கடிகார சமிக்ஞை எதுவுமில்லை பகிரப்பட்ட கடிகாரம்
கம்பிகளின் எண்ணிக்கை 2 (TX, RX) 4 (MOSI, MISO, SCK, SS/CS) + அடிமைக்கு 1 SS/CS
தரவு வீதம் குறைந்த அதிக
முழு-இருவழி வழக்கமாக பாதி-இருவழி (சில நேரங்களில் சிக்கலான மென்பொருளுடன் முழு இருவழியை உருவகப்படுத்த முடியும்) முழு-இருவழி
பிழை கண்டறிதல் சமநிலை பிட் (விரும்பினால்) எதுவுமில்லை (மென்பொருள் செயல்படுத்தல் தேவை)
சாதனங்களின் எண்ணிக்கை 2 (புள்ளி-க்கு-புள்ளி) பல (முதன்மை-அடிமை)
சிக்கல்தன்மை எளிமையானது மேலும் சிக்கலானது
தூரம் நீளமானது குறுகிய

சரியான நெறிமுறையைத் தேர்ந்தெடுப்பது

UART மற்றும் SPI க்கு இடையிலான தேர்வு குறிப்பிட்ட பயன்பாட்டுத் தேவைகளைப் பொறுத்தது. பின்வரும் காரணிகளைக் கவனியுங்கள்:

உதாரணமாக, ஒரு எளிய சென்சார் பயன்பாட்டில், ஒரு நுண்கட்டுப்படுத்தி ஒரு குறுகிய தூரத்தில் ஒரு ஒற்றை சென்சாரிலிருந்து தரவைப் படிக்க வேண்டியிருந்தால், SPI அதிக வேகம் காரணமாக சிறந்த விருப்பமாக இருக்கலாம். இருப்பினும், நுண்கட்டுப்படுத்தி பிழை திருத்தும் நோக்கங்களுக்காக நீண்ட தூரத்தில் கணினியுடன் தொடர்புகொள்ள வேண்டியிருந்தால், UART மிகவும் பொருத்தமானதாக இருக்கும்.

மேம்பட்ட பரிசீலனைகள்

I2C (இன்டர்-இன்டகிரேட்டட் சர்க்யூட்)

இந்த கட்டுரை UART மற்றும் SPI இல் கவனம் செலுத்தினாலும், I2C (Inter-Integrated Circuit) ஐ மற்றொரு பொதுவான தொடர் தொடர்பாடல் நெறிமுறையாகக் குறிப்பிடுவது முக்கியம். I2C என்பது இரண்டு கம்பி நெறிமுறையாகும், இது ஒரே பஸ்ஸில் பல முதன்மை மற்றும் அடிமை சாதனங்களை ஆதரிக்கிறது. இது பெரும்பாலும் ஒரு சர்க்யூட் போர்டில் ஒருங்கிணைந்த சுற்றுகளுக்கு இடையே தொடர்புகொள்ளப் பயன்படுகிறது. SPI ஐப் போலல்லாமல், I2C முகவரியைப் பயன்படுத்துகிறது, இது பெரிய சாதன வலையமைப்புகளை எளிதாக்குகிறது.

TTL vs. RS-232

UART உடன் பணிபுரியும் போது, TTL (டிரான்சிஸ்டர்-டிரான்சிஸ்டர் லாஜிக்) மற்றும் RS-232 வோல்டேஜ் அளவுகளுக்கு இடையிலான வேறுபாட்டைப் புரிந்துகொள்வது அவசியம். TTL லாஜிக் 0V மற்றும் 5V (அல்லது 3.3V) ஐ தர்க்கரீதியான குறைந்த மற்றும் உயர்வை பிரதிநிதித்துவப்படுத்த பயன்படுத்துகிறது. RS-232, மறுபுறம், ±12V மின்னழுத்தங்களைப் பயன்படுத்துகிறது. TTL UART ஐ RS-232 UART உடன் நேரடியாக இணைப்பது சாதனங்களை சேதப்படுத்தும். TTL மற்றும் RS-232 மின்னழுத்த அளவுகளுக்கு இடையில் மாற்ற ஒரு நிலை மாற்றகம் (MAX232 சிப் போன்றவை) தேவைப்படுகிறது.

பிழைகளைக் கையாளுதல்

UART மற்றும் SPI வரையறுக்கப்பட்ட பிழை கண்டறிதல் வழிமுறைகளைக் கொண்டிருப்பதால், மென்பொருளில் பிழை கையாளுதலை செயல்படுத்துவது முக்கியம். பொதுவான நுட்பங்களில் செக்சம்கள், சுழற்சி மிகைமை சோதனைகள் (CRCs) மற்றும் நேர வரம்பு வழிமுறைகள் ஆகியவை அடங்கும்.

முடிவு

UART மற்றும் SPI உட்பொதிக்கப்பட்ட அமைப்புகள் மற்றும் அதற்கு அப்பால் இன்றியமையாத தொடர் தொடர்பாடல் நெறிமுறைகள் ஆகும். UART எளிமை மற்றும் நெகிழ்வுத்தன்மையை வழங்குகிறது, இது நுண்கட்டுப்படுத்திகளை கணினிகளுடனும், மற்ற சாதனங்களுடனும் நீண்ட தூரத்தில் இணைக்க பொருத்தமானதாக ஆக்குகிறது. SPI குறுகிய தூர பயன்பாடுகளுக்கு அதிக வேக தொடர்பாடலை வழங்குகிறது, அதாவது உணரிகள், நினைவக அட்டைகள் மற்றும் காட்சிகளுடன் இடைமுகம். ஒவ்வொரு நெறிமுறையின் கோட்பாடுகள், நன்மைகள் மற்றும் தீமைகளைப் புரிந்துகொள்வது உங்கள் அடுத்த உட்பொதிக்கப்பட்ட அமைப்பு அல்லது மின்னணு திட்டத்தை வடிவமைக்கும்போது தகவலறிந்த முடிவுகளை எடுக்க உங்களை அனுமதிக்கிறது. தொழில்நுட்பம் முன்னேறும்போது, இந்த தொடர் தொடர்பாடல் முறைகளின் பயன்பாடும் அதிகரிக்கும். தொடர்ச்சியான தழுவல் மற்றும் கற்றல் பொறியாளர்கள் மற்றும் பொழுதுபோக்கு ஆர்வலர்கள் இந்த நெறிமுறைகளை முழு திறனுடன் பயன்படுத்த முடியும் என்பதை உறுதி செய்யும்.